// 文章请求模块

import request from './request'

// 获取文章列表请求接口
export const getArticles = (params) => request({
  method: 'get',
  url: '/mp/v1_0/articles',
  // Body 参数使用 data 设置
  // Query 参数使用 params 设置
  // headers 参数使用 headers 设置
  params
})

// 获取文章频道列表
export const getArticleChannels = () => request({ method: 'get', url: '/mp/v1_0/channels' })

// 删除文章接口
// 接口文档中写的是路径参数需要在url中传递参数
export const delArticle = (articleId) => request({ method: 'DELETE', url: `/mp/v1_0/articles/${articleId}` })

// 添加文章
export const addArticle = (data, draft = false) => request({
  method: 'POST',
  url: '/mp/v1_0/articles',
  params: {
    draft // 是否存为草稿（true 为草稿）
  },
  data
})

// 获取指定文章
export const getArticle = (articleId) => request({
  method: 'get',
  url: `/mp/v1_0/articles/${articleId}`
})

// 编辑文章
export const updateArticle = (articleId, data, draft = false) => request({
  method: 'PUT',
  url: `/mp/v1_0/articles/${articleId}`,
  params: {
    draft // 是否存为草稿（true 为草稿）
  },
  data
})

// 修改文章评论状态
export const updateCommentStatus = (articleId, allowComment) => request({
  method: 'put',
  url: '/mp/v1_0/comments/status',
  params: {
    article_id: articleId
  },
  data: {
    allow_comment: allowComment
  }
})
